package cn.wolfcode.util;

import cn.wolfcode.exception.LogicException;
import org.springframework.util.StringUtils;

/**
 * @Description: 断言工具类
 * @Author: 伍家钰
 * @Date: 2020/8/8 12:45
 * @Version: 1.0
 */
public class AssertUtil {
    private AssertUtil() {

    }

    /**
     * 判断参数是否为空,是则抛出一个异常
     *
     * @param param
     * @param msg
     */
    public static void isEquals(String param, String msg) {
        // 判断参数是否有值,没有则返回xxx参数不能为空
        if (!StringUtils.hasText(param)) {
            throw new LogicException(msg);
        }
    }

    /**
     * 判断密码和验证密码是否一致
     *
     * @param param1:密码
     * @param param2:验证密码
     * @param msg:异常信息
     */
    public static void judgePasswordIsConsisten(String param1, String param2, String msg) {
        // 判断两参数是否为空
        if (!StringUtils.hasText(param1) || !StringUtils.hasText(param2)) {
            throw new LogicException(msg);
        }
        // 判断两次密码是否一致
        if (!(param1.equals(param2))) {
            throw new LogicException("密码和验证密码不一致");
        }
    }

}
